import wx from 'weixin-js-sdk'
import I18n from '../i18n'
import { browser } from './browser'

export default {
  install (Vue, options) {
    Vue.prototype.$locale = function (language) {
      I18n.locale = language
      // eslint-disable-next-line no-undef
      uw.Locale.use(language)
    }

    // meta 修改title
    Vue.prototype.$setTitle = function (text) {
      console.log('$setTitle')
    }

    Vue.prototype.$wx = wx
    // 浏览器类型
    Vue.prototype.$browser = browser()
    // 浏览器类型 异步
    Vue.prototype.$getEnv = () => {
      return new Promise((resolve, reject) => {
        const env = browser()
        if (/MicroMessenger/i.test(navigator.userAgent)) {
          // ios的ua中无miniProgram，但都有MicroMessenger（表示是微信浏览器）
          wx.miniProgram.getEnv((res) => {
            if (res.miniprogram) {
              env.WeChatApp = true
              resolve(env)
            } else {
              env.WeChat = true
              resolve(env)
            }
          })
        } else {
          env.h5 = true
          resolve(env)
        }
      })
    }

    // let $HtmlFontSize = parseFloat(document.querySelector('html').style.fontSize)
    Vue.prototype.$PxToRem = function (px) {
      return px / 18.75 + 'rem'
    }
  }
}
